package com.guocheng.utils;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {

    private static DateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");

    /**
     * 字符串转换时间
     * @param str
     * @return
     */
    public static Date strToDate(String str){
        try {
            return dateTimeFormat.parse(str);
        } catch (ParseException e) {
            throw new RuntimeException("时间格式转换失败");
        }
    }

    /**
     * 时间转换字符串
     * @param date
     * @return
     */
    public static String dateToStr(Date date){
        return dateTimeFormat.format(date);
    }

    /**
     * 时间格式转换，中间改为T
     * @param date
     * @return
     */
    public static String dateToStrT(Date date){
        if(date==null)return null;
        String format = dateTimeFormat.format(date);
        return format.replace(" ","T");
    }

    /**
     * 时间格式转换，中间改为T
     * @param str
     * @return
     */
    public static Date strToDateT(String str){
        try {
            String replace = str.replace("T", " ");
            Date parse = dateTimeFormat.parse(replace);
            return parse;
        } catch (ParseException e) {
            throw new RuntimeException("时间格式转换失败",e);
        }
    }
}
